#yaml文件处理   一种灵活的数据格式
#后缀名：yaml   yml
#支持的数据格式
    #对象、数组、纯量
#编写格式
    #大小写敏感、使用空格缩进表示层级关系（相同层级要左对齐）、
    #   #号表示注释
#读取文件   使用第三方库pyYAML    返序列化：从文件转化为python对象
import yaml
file=open("yaml01.yaml",encoding="utf-8",)    #打开文件
data=yaml.load(stream=file,Loader=yaml.FullLoader)  #加载文件流并获取数据内容
print(data)
file.close()

#往yaml文件中写入数据
#   存量（不可拆分的数据）、对象、数组----》yaml文件序列化(持久化，python对象转化为数据文件并存储及传输)
modules =["selenium","pytets","unittest","requests"]
with open("yaml01.yaml","a") as file01: #将modules中的内容放入yaml01.yaml中，然后关闭文件
    yaml.dump(data=modules,stream=file01)
with open("yaml01.yaml","r") as file02:
    data = yaml.load(stream=file02, Loader=yaml.FullLoader)
    print(data)
seium=data[0]
print(seium)



